#include "myhead.h"
//自定义一个结构体存放要发送的内容
struct mymsg
{
	long msgtype;  //消息类型
	char msg[50];  //真实的信息
};
int main()
{
	int msgid;
	//申请消息队列
	msgid=msgget(98787,IPC_CREAT|IPC_EXCL|0777);
	if(msgid==-1)
	{
		if(errno==EEXIST)
			msgid=msgget(98787,0777);
		else
		{
			perror("申请");
			return -1;
		}
	}
	struct mymsg othermsg;
	bzero(&othermsg,sizeof(othermsg));
	//接收信息
	msgrcv(msgid,&othermsg,sizeof(othermsg),145,0);
	printf("我指定接收消息类型是145的信息:%s\n",othermsg.msg);
	
	bzero(&othermsg,sizeof(othermsg));
	//接收信息
	msgrcv(msgid,&othermsg,sizeof(othermsg),145,0);
	printf("我指定接收消息类型是145的信息:%s\n",othermsg.msg);
	
	bzero(&othermsg,sizeof(othermsg));
	//接收信息
	msgrcv(msgid,&othermsg,sizeof(othermsg),145,0);
	printf("我指定接收消息类型是145的信息:%s\n",othermsg.msg);
	
		msgrcv(msgid,&othermsg,sizeof(othermsg),145,0);
	printf("我指定接收消息类型是145的信息:%s\n",othermsg.msg);
	
	bzero(&othermsg,sizeof(othermsg));
	//接收信息
	msgrcv(msgid,&othermsg,sizeof(othermsg),145,0);
	printf("我指定接收消息类型是145的信息:%s\n",othermsg.msg);
	
	bzero(&othermsg,sizeof(othermsg));
	//接收信息
	msgrcv(msgid,&othermsg,sizeof(othermsg),145,0);
	printf("我指定接收消息类型是145的信息:%s\n",othermsg.msg);
	
	
		msgrcv(msgid,&othermsg,sizeof(othermsg),145,0);
	printf("我指定接收消息类型是145的信息:%s\n",othermsg.msg);
	
	bzero(&othermsg,sizeof(othermsg));
	//接收信息
	msgrcv(msgid,&othermsg,sizeof(othermsg),145,0);
	printf("我指定接收消息类型是145的信息:%s\n",othermsg.msg);
	
	bzero(&othermsg,sizeof(othermsg));
	//接收信息
	msgrcv(msgid,&othermsg,sizeof(othermsg),145,0);
	printf("我指定接收消息类型是145的信息:%s\n",othermsg.msg);
	
	
}